package com.ruoyi.system.dto;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * 施工项目列表查询DTO
 */
@Data
public class ContructionProjectQueryDTO {

    /** 客户姓名（模糊搜索） */
    private String customerName;

    /** 工地项目名称（模糊搜索） */
    private String projectName;

    /** 工地地址（模糊搜索） */
    private String projectAddress;

    /** 开工日期-开始（日期范围） */
    @DateTimeFormat(pattern = "yyyy-MM-dd") // 指定日期格式
    private LocalDate startDateStart;

    /** 开工日期-结束（日期范围） */
    @DateTimeFormat(pattern = "yyyy-MM-dd") // 指定日期格式
    private LocalDate startDateEnd;

    /** 页码（默认1） */
    private Integer pageNum = 1;

    /** 每页条数（默认10，可选20/50） */
    private Integer pageSize = 10;

    /** 排序字段（projectCode/startDate） */
    private String sortField;

    /** 排序方向（asc/desc） */
    private String sortDir;
}